package com.ruicar.afs.cloud.common.modules.dto.mq.loan;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>Description：车辆保险信息DTO</p>
 *
 * @author xueyu.ma
 * @version 1.0
 * @createString 2020-6-15
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CarInsuranceInfoDTO {
    /**
     * 申请编号
     */
    @JSONField(name = "applyNo")
    private String applyNo;
    /**
     * 合同号
     */
    @JSONField(name = "contractNo")
    private String contractNo;

    /**
     * 车辆信息表主键ID
     */
    @JSONField(name = "carId")
    private Long carId;

    /**
     * 投保方式：纸质、电子
     */
    @JSONField(name = "insuranceMode")
    private String insuranceMode;
    /**
     * VIN号
     */
    @JSONField(name = "carVin")
    private String carVin;

    /**
     * 使用性质
     */
    @JSONField(name = "purpose")
    private String purpose;

    /**
     * 保险是否有效：0-否；1-是
     */
    @JSONField(name = "isEffective")
    private String isEffective;
    /**
     * 保险公司
     */
    @JSONField(name = "insuranceCompany")
    private String insuranceCompany;
    /**
     * 保单号
     */
    @JSONField(name = "insuranceNo")
    private String insuranceNo;
    /**
     * 保险类型：机动车损失险、盗抢险、第三者责任险、交强险、车船税、商业险
     */
    @JSONField(name = "insuranceType")
    private String insuranceType;
    /**
     * 保险金额
     */
    @JSONField(name = "insuranceAmt")
    private Double insuranceAmt;
    /**
     * 保险开始日期
     */
    @JSONField(name = "insuranceStartTime", format = "yyyy-MM-dd")
    private String insuranceStartTime;
    /**
     * 保险结束日期
     */
    @JSONField(name = "insuranceEndTime", format = "yyyy-MM-dd")
    private String insuranceEndTime;
}
